var rowId = null;
$(function(e){
	dataInit();
});

function dataInit(){
	eventInit();
	$('#messageTable').bootstrapTable({
        url: path+'b0b91d9258a3421887708aa2e4881dbc', method: 'post', striped: true, cache: false, pagination: true,
        contentType: "application/x-www-form-urlencoded", sidePagination: "server", pageSize: 10, uniqueId: "id", detailView: false,
        queryParams: function (params) {
        	return { limit: params.limit, offset: params.offset, searchParams : $("#searchParams").val()};
        },//传递参数（*）
        columns:[{field: 'Number', title: '序号', align: 'center', width: '50', formatter: function (value, row, index) {
        			return index+1;
        		}}, 
        		{field: 'appId', title: 'AppID', align: 'center', width: '150', formatter: function (value, row, index) {
	            	return '<a style="word-wrap:break-word;">'+value+'</a>';
	            }},
	            {field: 'appSecret', title: 'AppSecret', align: 'center', width: '150', formatter: function (value, row, index) {
	            	return '<a style="word-wrap:break-word;">'+value+'</a>';
	            }},
	            {field: 'wechatType', title: '公众号类型', align: 'center', width: '150', formatter: function (value, row, index) {
	            	if(value == 1){
	            		value = "服务号";
	            	}else if(value == 2){
	            		value = "订阅号";
	            	}else if(value == 3){
	            		value = "企业号";
	            	}
	            	return '<a style="word-wrap:break-word;">'+value+'</a>';
	            }},
	            {field: 'name', title: '创建人', align: 'center', width: '150', formatter: function (value, row, index) {
	            	return '<a style="word-wrap:break-word;">'+value+'</a>';
	            }},
	            {field: 'createTime', title: '创建时间', align: 'center', width: '150', formatter: function (value, row, index) {
	            	return '<a style="word-wrap:break-word;">'+value+'</a>';
	            }},
	            
	            {field: 'operate', title: '操作', align: 'center', width: '210', events: {
	                'click .RoleOfA': function (e, value, row, index) {
	                    qiao.bs.confirm("确定要删除此项吗？",function(){
	                    	AjaxPostUtil.request({url : path+"f7f8118696ba4394947e020bb8e874b7", params : {rowId : row.id}, type : 'json', callback : function(jsonMation){
	                    		if(jsonMation.returnCode == 0){
	                    			qiao.bs.msg({msg : "删除成功.", type : 'success'});
	                    			$('#messageTable').bootstrapTable('refresh',{url : path+'b0b91d9258a3421887708aa2e4881dbc'});
	                    		}else{
	                    			qiao.bs.msg({msg : "参数错误.", type : 'danger'});
	                    		}
	                    	}});
		                },function(){});
	                },
	                'click .RoleOfB': function (e, value, row, index) {
	                	AjaxPostUtil.request({url : path+"ef7d64ce23714b89ba8005c9dbf61f31", params : {rowId : row.id}, type : 'json', callback : function(json){
                    		if(json.returnCode == 0){
                    			rowId = json.bean.id;
                    			$("#updateAppID").val(json.bean.appId);
                    			$("#updateAppSecret").val(json.bean.appSecret);
                    			if(json.bean.updateWechatType == 1){
                    				$("#updateWechatType").attr("服务号");
                    			}else if(json.bean.updateWechatType == 2){
                    				$("#updateWechatType").attr("订阅号");
                    			}else if(json.bean.updateWechatType == 3){
                    				$("#updateWechatType").attr("企业号");
                    			}
                    			$("#updateWechatType").val(json.bean.wechatType);
                    			$("#updateWechatAppModal").modal("show");
                    		}else{
                    			qiao.bs.msg({msg :"参数错误." , type : 'danger'});
                    		}
                    	}});
	                }
	            },
	            formatter: function (value, row, index) {
	            	return [
	        	        '<button type="button" class="RoleOfA btn btn-default  btn-sm" style="margin-right:15px;">删除</button>',
	        	        '<button type="button" class="RoleOfB btn btn-default  btn-sm" style="margin-right:15px;">修改</button>',
	    	        ].join('');
	            }
        }],
        onLoadSuccess: function(data){  //加载成功时执行
        	if(data.returnCode!=0){
        		qiao.bs.msg({msg:data.returnMessage,type:'danger'});
        	}
        }
    });
	//增加基础信息
	$("#addWechatAppForm").bootstrapValidator({
		fields : {
			addAppID : {validators : {notEmpty : {message : 'AppID信息不能为空.'},stringLength : {min : 2, max : 1000,message : 'AppID信息长度必须在2到60位之间'}}},
			addAppSecret : {validators : {notEmpty : {message : 'AppSecret信息不能为空.'},stringLength : {min : 2, max : 1000,message : 'AppSecret信息长度必须在2到60位之间'}}},
		},
		submitHandler : function(validator, form, submitButton){
			var params = {
					appId : $("#addAppID").val(),
					appSecret : $("#addAppSecret").val(),
					wechatType : $("#addWechatType").val()
			}
			AjaxPostUtil.request({url : path+"75335200937d4d41b9809c8467b886c0", params : params, type : 'json', callback : function(json){
				if(json.returnCode == 0){
					qiao.bs.msg({msg : "微信配置信息添加成功.", type : 'success'});
					$("#addWechatAppModal").modal("hide");
					$("input").val("");
					$('#messageTable').bootstrapTable('refresh',{url : path+'b0b91d9258a3421887708aa2e4881dbc'});
				}else{
					qiao.bs.msg({msg : json.returnMessage, type : 'danger'});
				}
			}});
		}
	});
	//修改基础信息
	$("#updateWechatAppForm").bootstrapValidator({
		fields : {
			updateAppID : {validators : {notEmpty : {message : 'AppID信息不能为空.'},stringLength : {min : 2, max : 1000,message : 'AppID信息长度必须在2到60位之间'}}},
			updateAppSecret : {validators : {notEmpty : {message : 'AppSecret信息不能为空.'},stringLength : {min : 2, max : 1000,message : 'AppSecret信息长度必须在2到60位之间'}}},
		},
		submitHandler : function(validator, form, submitButton){
			var params = {
					rowId : rowId,
					appId : $("#updateAppID").val(),
					appSecret : $("#updateAppSecret").val(),
					wechatType : $("#updateWechatType").val()
			}
			AjaxPostUtil.request({url : path+"05c9c9cfe16f412c9f4f2f8883dab437", params : params, type : 'json', callback : function(json){
				if(json.returnCode == 0){
					qiao.bs.msg({msg : "微信配置信息修改成功.", type : 'success'});
					$("#updateWechatAppModal").modal("hide");
					$('#messageTable').bootstrapTable('refresh',{url : path+'b0b91d9258a3421887708aa2e4881dbc'});
				}else{
					qiao.bs.msg({msg : json.returnMessage, type : 'danger'});
				}
			}});
		}
	});
}

function eventInit(){
	$('body').on('click', '#addWechatApp', function(e){
		$("#addWechatAppModal").modal("show");
	});
	//回车模糊搜索
	$('body').keydown(function() {
        if (event.keyCode == "13") {//keyCode=13是回车键
        	var params = {
        			limit : 10,
        			offset : 0,
        			searchParams : $("#searchParams").val()
        	}
        	AjaxPostUtil.request({url : path+"b0b91d9258a3421887708aa2e4881dbc", params : params, type : 'json', callback : function(json){
        		if(json.returnCode == 0){
        			console.log(json);
        			$('#messageTable').bootstrapTable('refresh',{url : path+'b0b91d9258a3421887708aa2e4881dbc'});
        		}else{
        			qiao.bs.msg({msg : '参数错误.', type : 'danger'});
        		}
        	}});
        }
	});
}

